Introduction

Change Management is the discipline to track the changes in a project's source code. Version Control System tools support a team of developers working on the same repository each with their own working copy. There are many aspects to version control. This lesson will cover some basics of git.

Feature Branching is a release management technique for isolating user stories into their own source repository branch. This permits user stories to be integrated into the master branch at the time of the team's choosing.

In any team project, there will be times when multiple developers make changes to the same files. In most cases, the changes do not overlap and so they can be automatically merged. However, there will be cases in which the changes do overlap. This lesson finishes with a discussion of merge conflicts resolution.

Learning Outcomes

Study Resources

For your study of this topic, use these resources.

Video Lessons

Web Articles and Blogs

Wikipedia

Class Lecture

Exercises

In-Class Exercises

After-Class Project Work

If you are like most teams, the level of proficiency and comfort with Github will vary among the members. We cannot reiterate this enough: Every team member needs to gain proficiency with the use of version control. You will gain it through practice like the exercise and resources above. The time invested in watching the videos above will pay back manyfold. You need to grok this one!

End-Of-Day Exercises